<?php
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO Y ES SECRETARIO DE SECCION
if (!isset($_SESSION['web_admin_id'])){
    header("Location: login.php"); 
    exit; 	
}
require('adm_reqs.php');
if(!$usuario->EsAdminSeccion){
    header("Location: login.php"); 
    exit; 	
}
//clases
require('../inc/afiliado.php');
//parametros
$idseccion=$usuario->IdSeccion;
//establece el orden de la consulta
if($_POST['orden']){
	$orden=$_POST['orden'];
}else{
	$orden=$_GET['orden'];
}
if(!$orden){
	$orden=0;
}
//establece el id del cargo de los afiliados
if($_POST['idcargo']){
	$idcargo=$_POST['idcargo'];
}else{
	$idcargo=$_GET['idcargo'];
}
//establece el id de la une de los afiliados
if($_POST['idune']){
	$idune=$_POST['idune'];
}else{
	$idune=$_GET['idune'];
}
//comandos
switch($comando){
	case 1:// Por UNES
		//obtiene nombre de la une
		$une=getNombreUNE($db,$idune);
		switch($orden){
		case 1://ordenado por Nombre Cargo y Apellidos-Nombre
			$titulo='NO Afiliados '.getNombreSeccion($db,$idseccion).'<br><br>U.N. '.$une.'<br><br><font class="normal_p">Ordenados por Cargo y Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND afiliados.IdUne=%s ORDER BY NC,Apellidos,NA",$idseccion,$idune);
			break;
			
		default://ordenado por Apellidos-Nombre
			$titulo='NO Afiliados '.getNombreSeccion($db,$idseccion).'<br><br>U.N. '.$une.'<br><br><font class="normal_p">Ordenados por Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND afiliados.IdUne=%s ORDER BY Apellidos,NA",$idseccion,$idune);
		}
		if (!SQL_Set($db,$consulta,'gestion_inicial')){
			exit;
		}
		$plan=new Template;
		$plan->set_file("inicio","plants/s_aflis_une.htm");
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pagina);
		$plan->set_var("FechaActual",date('d-m-Y'));
		$plan->set_var("Titulo",$titulo);
		$plan->set_var("NumRegs",$db->num_rows());
		$plan->set_block("inicio","FILA","tabla");
		while($db->next_record()){
			$plan->set_var("Nombre",$db->f('Apellidos').', '.$db->f('NA'));
			$plan->set_var("Residencia",$db->f('CR').' - '.$db->f('NR'));
			$plan->set_var("Dependencia",$db->f('CD').' - '.$db->f('ND'));
			$plan->set_var("Cargo",$db->f('CC').' - '.$db->f('NC'));
			$plan->set_var("LinkAfiliado",'s_nafi.php?cmd=19&id='.$db->f('IdAfiliado'));
			$plan->parse("tabla","FILA",true);
		}
		$plan->pparse("salida","inicio");  
		break;
		
	case 2: //Muestra Por Cargos
		//obtiene nombre del cargo
		$cargo=getNombreCargo($db,$idcargo);
		switch($orden){
		case 2://ordenado por Nombre UNE y Apellidos-Nombre
			$titulo='NO Afiliados '.getNombreSeccion($db,$idseccion).'<br><br>Cargo '.$cargo.'<br><br><font class="normal_p">Ordenados por Une y Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND afiliados.IdCargo=%s ORDER BY NU,Apellidos,NA",$idseccion,$idcargo);
			break;
			
		default://ordenado por Apellidos-Nombre
			$titulo='NO Afiliados '.getNombreSeccion($db,$idseccion).'<br><br>Cargo '.$cargo.'<br><br><font class="normal_p">Ordenados por Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND afiliados.IdCargo=%s ORDER BY Apellidos,NA",$idseccion,$idcargo);
		}
		if (!SQL_Set($db,$consulta,'gestion_inicial')){
			exit;
		}
		$plan=new Template;
		$plan->set_file("inicio","plants/s_aflis_car.htm");
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pagina);
		$plan->set_var("FechaActual",date('d-m-Y'));
		$plan->set_var("Titulo",$titulo);
		$plan->set_var("NumRegs",$db->num_rows());
		$plan->set_block("inicio","FILA","tabla");
		while($db->next_record()){
			$plan->set_var("Nombre",$db->f('Apellidos').', '.$db->f('NA'));
			$plan->set_var("UNE",$db->f('NU'));
			$plan->set_var("Residencia",$db->f('CR').' - '.$db->f('NR'));
			$plan->set_var("Dependencia",$db->f('CD').' - '.$db->f('ND'));
			$plan->set_var("Cargo",$db->f('CC').' - '.$db->f('NC'));
			$plan->set_var("LinkAfiliado",'s_nafi.php?cmd=19&id='.$db->f('IdAfiliado'));
			$plan->parse("tabla","FILA",true);
		}
		$plan->pparse("salida","inicio");  
		break;

	case 3: //Muestra Todos los NO afiliados
		$n_seccion=getNombreSeccion($db,$idseccion);
		switch($orden){
		case 1://ordenado por Nombre Cargo y Apellidos-Nombre
			$titulo='NO Afiliados '.$n_seccion.'<br><br><font class="normal_p">Ordenados por Cargos y Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s ORDER BY NC,Apellidos,NA",$idseccion);
			break;

		case 2://ordenado por Nombre UNE y Apellidos-Nombre
			$titulo='NO Afiliados '.$n_seccion.'<br><br><font class="normal_p">Ordenados por Une y Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s ORDER BY NU,Apellidos,NA",$idseccion);
			break;
			
		default://ordenado por Apellidos-Nombre
			$titulo='NO Afiliados '.$n_seccion.'<br><br><font class="normal_p">Ordenados por Apellidos-Nombre</font>';
			$consulta=sprintf("SELECT afiliados.IdAfiliado,afiliados.Apellidos,afiliados.Nombre AS NA,unes.Nombre AS NU,residencias.Codigo AS CR,residencias.Nombre AS NR,dependencias.Codigo AS CD,dependencias.Nombre AS ND,afiliadoscargos.Codigo AS CC,afiliadoscargos.Nombre AS NC FROM afiliados,unes,residencias,dependencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdDependencia=dependencias.IdDependencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s ORDER BY Apellidos,NA",$idseccion);
		}
		if (!SQL_Set($db,$consulta,'gestion_inicial')){
			exit;
		}
		$plan=new Template;
		$plan->set_file("inicio",'plants/s_aflis_t.htm');
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pagina);
		$plan->set_var("FechaActual",date('d-m-Y'));
		$plan->set_var("Titulo",$titulo);
		$plan->set_var("NumRegs",$db->num_rows());
		$plan->set_block("inicio","FILA","tabla");
		while($db->next_record()){
			$plan->set_var("Nombre",$db->f('Apellidos').', '.$db->f('NA'));
			$plan->set_var("UNE",$db->f('NU'));
			$plan->set_var("Residencia",$db->f('CR').' - '.$db->f('NR'));
			$plan->set_var("Dependencia",$db->f('CD').' - '.$db->f('ND'));
			$plan->set_var("Cargo",$db->f('CC').' - '.$db->f('NC'));
			$plan->set_var("LinkAfiliado",'s_nafi.php?cmd=19&id='.$db->f('IdAfiliado'));
			$plan->parse("tabla","FILA",true);
		}
		$plan->pparse("salida","inicio");  
		break;

	case 6: //por NOC
		//1. obtiene los que tienen NOC >0
		$titulo='NO Afiliados '.getNombreSeccion($db,$idseccion).'<br><br><font class="normal_p">Ordenados por NOC</font>';
		$consulta=sprintf("SELECT afiliados.IdAfiliado, Matricula, afiliados.Apellidos, afiliados.Nombre AS NA, NOC, afiliados.IdEstado, unes.Nombre AS NU, residencias.Codigo AS CR, residencias.Nombre AS NR, afiliadoscargos.Codigo AS CC FROM afiliados,unes,residencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND NOC>0 ORDER BY NOC",$idseccion);
		if (!SQL_Set($db,$consulta,'gestion_inicial')){
			exit;
		}
		$plan=new Template;
		$plan->set_file("inicio",'plants/s_aflis_noc.htm');
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pagina);
		$plan->set_var("FechaActual",date('d-m-Y'));
		$plan->set_var("Titulo",$titulo);
		$plan->set_var("NumRegs",$db->num_rows());
		$plan->set_block("inicio","FILA","tabla");
		while($db->next_record()){
			$plan->set_var("ColorEstado",'FFCCFF');
			$plan->set_var("Cargo",$db->f('CC'));
			$plan->set_var("Matricula",$db->f('Matricula'));
			$plan->set_var("Nombre",$db->f('Apellidos').', '.$db->f('NA'));
			$plan->set_var("Residencia",$db->f('CR').' - '.$db->f('NR'));
			$plan->set_var("UNE",$db->f('NU'));
			$plan->set_var("NOC",$db->f('NOC'));
			$plan->set_var("LinkAfiliado",'s_nafi.php?cmd=19&id='.$db->f('IdAfiliado'));
			$plan->parse("tabla","FILA",true);
		}
		//2. obtiene los que tienen NOC <1
		$consulta=sprintf("SELECT afiliados.IdAfiliado, Matricula, afiliados.Apellidos, afiliados.Nombre AS NA, NOC, afiliados.IdEstado, unes.Nombre AS NU, residencias.Codigo AS CR, residencias.Nombre AS NR, afiliadoscargos.Codigo AS CC FROM afiliados,unes,residencias,afiliadoscargos WHERE afiliados.IdUne=unes.IdUne AND afiliados.IdResidencia=residencias.IdResidencia AND afiliados.IdCargo=afiliadoscargos.IdCargo AND afiliados.IdEstado=6 AND afiliados.IdAfiliado>10 AND afiliados.IdSeccion=%s AND (NOC<1 OR NOC IS NULL) ORDER BY NOC",$idseccion);
		if (!SQL_Set($db,$consulta,'gestion_inicial')){
			exit;
		}
		while($db->next_record()){
			$plan->set_var("ColorEstado",'FFCCFF');
			$plan->set_var("Cargo",$db->f('CC'));
			$plan->set_var("Matricula",$db->f('Matricula'));
			$plan->set_var("Nombre",$db->f('Apellidos').', '.$db->f('NA'));
			$plan->set_var("Residencia",$db->f('CR').' - '.$db->f('NR'));
			$plan->set_var("UNE",$db->f('NU'));
			$plan->set_var("NOC",$db->f('NOC'));
			$plan->set_var("LinkAfiliado",'s_nafi.php?cmd=19&id='.$db->f('IdAfiliado'));
			$plan->parse("tabla","FILA",true);
		}

		$plan->pparse("salida","inicio");  
		break;		
		
	default: //mostrar plantilla inicial
		$plan=new Template;
		$plan->set_file("inicio","plants/s_aflis.htm");
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pagina);
		$plan->set_var("PaginaOrigen",$_GET['pag_ori']);
		$plan->set_var("Tipo",'NO');
		$plan->set_var("Une",SelectUnes($db,0,$usuario->Idoperador,true));
		$plan->set_var("Cargo",SelectCargos($db,0,$usuario->IdOperador));
		$plan->set_var("Orden",pSelectOrden());
		$plan->pparse("salida","inicio");  
} 
//FUNCIONES DE LA PAGINA---------------------------------------------------------------------------------

//Escribe un select de de Orden
function pSelectOrden(){
	//inicia construccion del select
	$resultado='<select name="orden" class="normal">';
	$resultado=$resultado.'<option value="0">Apellidos-Nombre</option>';
	$resultado=$resultado.'<option value="1">Cargos,Apellidos-Nombre</option>';
	$resultado=$resultado.'<option value="2">Unes,Apellidos-Nombre</option>';
	$resultado=$resultado.'</select>';
	return $resultado;
}

?>
